import request from '../../router/axios'

export function getTempList(params) { // 根据组织id获取流程模板
  return request({
    url: '/admin/wfTemplate/list',
    method: 'get',
    params
  })
}

export function getInfoById(params) { // 根据id获取流程模板基础信息
  return request({
    url: '/admin/wfTemplate/basic',
    method: 'get',
    params
  })
}

export function addTempBasic(data) { // 新增流程模板基础信息 
  return request({
    url: '/admin/wfTemplate/basic',
    method: 'post',
    data
  })
}

export function putTempBasic(data) { // 更新流程模板基础信息
  return request({
    url: '/admin/wfTemplate/basic',
    method: 'put',
    data
  })
}

export function getFormAuth(params) { // 获取流程表单字段权限
  return request({
    url: '/admin/wfTemplate/formAuth',
    method: 'get',
    params
  })
}

export function addFormAuth(data) { // 新增流程表单字段权限
  return request({
    url: '/admin/wfTemplate/formAuth',
    method: 'post',
    data
  })
}

export function updateFormAuth(data) { // 新增流程表单字段权限
  return request({
    url: '/admin/wfTemplate/formAuth',
    method: 'put',
    data
  })
}

export function getTempByTempId(params) { // 根据tempId获取流程模板流程图信息
  return request({
    url: '/admin/wfTemplate/node',
    method: 'get',
    params
  })
}

export function addTempNode(data) { // 新增流程模板流程图信息
  return request({
    url: '/admin/wfTemplate/node',
    method: 'post',
    data
  })
}

export function updateTempNode(data) { // 更新流程模板流程图信息
  return request({
    url: '/admin/wfTemplate/node',
    method: 'put',
    data
  })
}

export function getTempByNodeId(params) { // 根据id获取单个任务信息
  return request({
    url: '/admin/wfTemplate/nodeInfo',
    method: 'get',
    params
  })
}

export function deleteTemp(params) { // 根据id删除流程模板
  return request({
    url: '/admin/wfTemplate/node',
    method: 'delete',
    params
  })
}

export function copyTemp(params) { // 复制流程模板
  return request({
    url: '/admin/wfTemplate/copy',
    method: 'post',
    params
  })
}

export function getTree() { // 获取树形结构（仅包括需要审核的）
  return request({
    url: '/admin/busiFunction/tree/requireaudit',
    method: 'get',

  })
}

export function getAuditStateList() { // 获取通用审核状态
  return request({
    url: '/admin/commonconfig/auditstate/list',
    method: 'get'
  })
}
